package com.employee.mapper;

import com.employee.pojo.dto.AgreeDTO;
import com.employee.pojo.dto.ReqDTO;
import com.employee.pojo.dto.ReqInfoDTO;
import com.employee.pojo.entry.Clock;
import com.employee.pojo.vo.ClockVO;
import com.employee.pojo.vo.ReqVO;
import com.github.pagehelper.Page;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

@Mapper
public interface ClockMapper {
    @Select("select * from clock where emp_id = #{currentId} and day = #{day}")
    Clock selectByEmpId(@Param("currentId") Long currentId, @Param("day") String day);
    // 上班打卡
    void insertIn(Clock clock);
    // 下班打卡
    void updateOut(Clock clock);
    // 查询打卡信息
    ClockVO selectClockInfo(@Param("currentId") Long currentId, @Param("day") String day);
    // 未打卡
    Page<ReqVO> noClock(ReqInfoDTO reqInfoDTO);

    void updateClock(ReqDTO reqDTO);

    void AgreeReq(AgreeDTO agreeDTO);
}
